"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/8 13:32
@Description : 
流程控制 ：  程序执行的流程

1. 顺序结构
    代码从上至下依次执行，只要程序没有异常，编写的每一行代码都会被执行
2. 选择结构  分支结构
    代码的执行需要满足一定的条件   满足条件则执行  不满足条件不执行
    2.1 单分支
       语法:
            if  表达式(bool) :   true
                逻辑代码
    2.2 双分支
        语法:
          if  表达式 :   True
              逻辑代码1
          else:
             逻辑代码2
    2.3 多分支
     语法:
        if  表达式1 :
            代码块1
        elif 表达式2 :
            代码块2
        ...
        else:
            代码块n

     match语法:
       match 变量：       等值
        case  值1:
            逻辑代码
        case  值2:
            逻辑代码
        ...
        case _:
            以上条件都不满足时 默认执行

3. 循环结构
    重复的执行多次相同或相似操作

"""
course = input('请输入一个课程名称:')
"""
python的语法中缩进标识代码的从属关系 不要随意的使用缩进
"""
# 单分支
if course == 'python':
    print('hello python')

# 判定是否成年
age = float(input('请输入年龄'))
"""
if age < 18:
    print('未成年')

if age >= 18:
    print("成年")
"""
# 双分支    非A即B
if age >= 18:
    print("成年")
else:
    print('未成年')

# 成绩   判定成绩是否合格  双分支   判定成绩等级  合格  不合格  中等   良好  优秀
"""
 score >=0  score <60   不合格
 score>=60  score<70    合格
 score>=70  score<80    中等
 score>=80  score<90    良好
 score>=90  score<=100  优秀
"""
score = float(input('请输入一个分数:'))
"""
if score >= 0 and score < 60:
    print('不合格')
elif score >= 60 and score < 70:
    print('合格')
elif score >= 70 and score < 80:
    print('中等')
elif score >= 80 and score < 90:
    print('良好')
elif score >= 90 and score <= 100:
    print('优秀')
else:  # 以上条件全部不满足时执行
    print('请输入合法的成绩')

"""

#    0<x<10
if 0 <= score < 60:
    print('不合格')
elif 60 <= score < 70:
    print('合格')
elif 70 <= score < 80:
    print('中等')
elif 80 <= score < 90:
    print('良好')
elif 90 <= score <= 100:
    print('优秀')
else:  # 以上条件全部不满足时执行
    print('请输入合法的成绩')

#  match 语法  python解释器3.10版本后新增的语法
#  制定一个学习计划
weekday = int(input('请输入今天星期几:'))
match weekday:
    case 1:
        print("html")
    case 2:
        print("python")
    case 3:
        print("css")
    case 4:
        print("java")
    case 5:
        print("C++")
    case 6:
        print("周六休息")
    case 7:
        print("周日休息")
    case _:
        print('请输入合法的日期')
